/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package comandos.Up;

import entidades.Aeroporto;
import entidades.Voo;

/**
 * Classe que implementa os comandos de atualização
 * relativo ao relacionamento voo<->reserva.
 * @author daniel
 */
public class CmdUpVooHasAeroporto extends CmdUp {

    /**
     * Atualiza o relacionamento com base nos parâmetros
     * de vôo antigo e vôo novo.
     * @param vooVelho Voo antigo à ser atualizado no relacionamento.
     * @param vooNovo Voo contendo os valores novos.
     */
    public CmdUpVooHasAeroporto(final Voo vooVelho, final Voo vooNovo) {
        comandoSQL = "UPDATE VOO_HAS_AEROPORTO SET NumeroVoo = ";
        comandoSQL += "'" + vooNovo.getNumeroVoo() + "'";
        comandoSQL += " WHERE NumeroVoo = ";
        comandoSQL += "'" + vooVelho.getNumeroVoo() + "';";
    }

    /**
     * Atualiza o relacionamento com base nos parâmetros
     * de aeroporto Novo e aeroporto Velho.
     * @param aeroVelho Aeroportos que serão atualizados no relacionamento.
     * @param aeroNovo Dados novos do relacionamento.
     */
    public CmdUpVooHasAeroporto(final Aeroporto aeroVelho,
            final Aeroporto aeroNovo) {
        comandoSQL = "UPDATE VOO_HAS_AEROPORTO SET CodigoAeroporto = ";
        comandoSQL += "'" + aeroNovo.getCodigoAeroporto() + "'";
        comandoSQL += " WHERE NumeroVoo = ";
        comandoSQL += "'" + aeroVelho.getCodigoAeroporto() + "';";
    }


}
